/* http://css3generator.com/ */

.noclass {}

.jqx-widget {
	font-family: 'open sans', verdana, arial, helvetica, sans-serif;
}

html {
	height: 100%;
}

body {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	font-family: 'open sans', verdana, arial, helvetica, sans-serif;
    /*font-family: arial, helvetica, verdana, sans-serif;*/
    font-size: small;
	float: left;
}

.main-background {
	/*background-color: #660033;*/
	background-color: #0E1B2D;
/*    background:
        radial-gradient(circle at 0% 50%, rgba(96, 16, 48, 0) 9px, #cccccc 10px, rgba(96, 16, 48, 0) 11px) 0px 10px,
        radial-gradient(at 100% 100%,     rgba(96, 16, 48, 0) 9px, #cccccc 10px, rgba(96, 16, 48, 0) 11px),
        #0E1B2D;
    background-size: 20px 20px;*/
}

.central-widget {
    height: 100%;
}

.shadowed {
	/*box-shadow: 2px 2px 5px #ddd;*/

	-webkit-box-shadow: 1px 1px 5px 0px rgba(50, 50, 50, 0.5);
	-moz-box-shadow:    1px 1px 5px 0px rgba(50, 50, 50, 0.5);
	box-shadow:         1px 1px 5px 0px rgba(50, 50, 50, 0.5);

	/*-webkit-box-shadow:inset 0 2px 5px 0 rgba(50,50,50,0.5);*/
	/*box-shadow:inset 0 2px 5px 0 rgba(50,50,50,0.5);*/
}

.top {
	vertical-align: top;
}

.bottom {
	vertical-align: bottom;
}

.table-layout, .grid, .hbox, .vbox {
	border-spacing: 0px;
	padding: 0px;
}

.grid > thead > tr > td {
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 4px;
    padding-right: 4px;
}

.grid > tbody > tr > td {
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 4px;
    padding-right: 4px;
}

.grid > tbody > tr:first-child > td {
    padding-top: 8px;
}

.grid > tbody > tr:last-child > td {
    padding-bottom: 8px;
}

.grid > tbody > tr > td:first-child {
    padding-left: 8px;
}

.grid > tbody > tr > td:last-child {
    padding-right: 8px;
}

.panel-collapser, .panel-collapser:hover {
    border-left: 1px solid #c7c7c7;
    cursor: pointer;
    text-align: center;
    font-weight: 600;
}

.panel-collapser:hover {
    background-color: #c7c7c7;
    color: #ffffff;
}

.panel-header > tr > td {
	text-align: center;
	font-family: 'open sans';
	/*font-weight: 600;*/
	font-size: larger;
	color: #222;
	background-color: #EFEFEF;
    border-bottom: 1px solid #c7c7c7;
}

.panel-footer > tr > td {
	text-align: center;
	font-family: 'open sans';
	/*font-weight: 600;*/
	font-size: larger;
	color: #222;
	background-color: #E3F4FF;
}

.hbox > tbody > tr > td {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 4px;
    padding-right: 4px;
}

.hbox > tbody > tr > td:first-child {
    padding-left: 0px;
}

.hbox > tbody > tr > td:last-child {
    padding-right: 0px;
}

.vbox > tbody > tr > td {
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 0px;
    padding-right: 0px;
}

.vbox > tbody > tr:first-child > td {
    padding-top: 0px;
}

.vbox > tbody > tr:last-child > td {
    padding-bottom: 0px;
}

.vspacer {
	width: 1px;
	height: 8px;
}

.td-hspacer4 {
	padding-left: 4px;
}

.td-hspacer8 {
	padding-left: 8px;
}

.td-hspacer16 {
	padding-left: 16px;
}

.td-vspacer4 {
	padding-top: 4px;
}

.content-panel {
	/*margin: 8px;*/
	border-radius: 3px;
	/*background-color: #ffffff;*/
}

.form-control {
	margin: 4px;
}

.header {
    color: #ffffff;
	height: 1%;
}

.footer {
    text-align: right;
    vertical-align: bottom;
    color: lightgray;
    height: 1%;
}

a.logo-main:link, a.logo-main:active, a.logo-main:hover, a.logo-main:visited, a.logo-main:focus {
    /*font-family: Impact, Charcoal, sans-serif;*/
	font-family: 'Droid Serif', 'Yanone Kaffeesatz', 'sans-serif';
    font-size: xx-large;
	font-weight: bold;
	/*color: #4186A3;*/
	color: #AEE0FF;
	/*color: #8CB018;*/
	text-align: left;
	vertical-align: bottom;
	text-decoration: none;
}

.mainContent {
	vertical-align: top;
	height: 98%;
}

.tab-main {
	margin-top: 1px;
}

.transactions-filter {
    width: 100%;
    background-color: transparent;
    border-spacing: 0px;
}

.bar-left {
    border-right-style: solid;
    border-right-width: 1px;
    border-right-color: #ffffff;
}

.bar-right {
    border-left-style: solid;
    border-left-width: 1px;
    border-left-color: #cccccc;
}

.vsection {
	border-top: 1px dashed #c7c7c7;
}

.income {
    color: darkgreen;
}

.outcome {
    color: darkred;
}

.tr-form-income {
	background-color: #e3fac7;
}

.tr-form-outcome {
	background-color: #ffdfd5;
}

.transfer {
    color: darkblue;
}

.field-label-top {
	font-size: smaller;
}

.nospacing {
	padding: 0px;
	margin: 0px;
	border-spacing: 0px;
}

.tag-cloud {
	width: 200px;
}

.tag, .tag-selected {
	float: left;
	margin: 1px 1px 0px 0px;
	padding: 1px 3px 1px 3px;
	line-height: 18px;
	vertical-align: bottom;
	color: #606060;
	font-weight: 600;
	text-shadow: 1px 1px #ffffff;
	cursor: pointer;
	border: 1px dotted;
	border-radius: 2px;
	border-color: transparent;
}

.tag-selected {
	background-color: #eeeeee;
	border-top: 1px solid #b7b7b7;
	border-left: 1px solid #b7b7b7;
	border-bottom: 1px solid #d7d7d7;
	border-right: 1px solid #d7d7d7;
}

.error-title {
	font-size: large;
	background-color: darkred;
	text-align: center;
	color: #f1f1f1;
}

.error-message {
	color: #000000;
	text-align: left;
}

.notification {
	text-align: left;
	vertical-align: middle;
	background-color: #FFFA9E;
	border-radius: 3px;
	color: #000000;
	/*font-weight: 600;*/
	max-width: 300px;
}

.data-table {
	border-spacing: 1px;
	/*border: 1px solid #C7C7C7;*/
	border-radius: 2px;
	background-color: #C7C7C7;
}

.data-table-header, .data-table-subheader {
	text-align: center;
	/*font-weight: bold;*/
}

.data-table-header {
	vertical-align: top;
	/*background-color: #E8E8E8;*/
	background-color: #FFEA9A;
}

.data-table-row {
	cursor: pointer;
	background-color: white;
}

.data-table-row-selected {
    background-color: #dedede;
    /*background-color: #fffcba;*/
    /*background-color: steelblue;*/
    /*color: white;*/
}

.data-table-subheader {
	vertical-align: middle;
}

.data-table-total, .data-table-sum-cell {
	text-align: right;
}

.data-table-header-cell, .data-table-sum-cell, .data-table-cell {
	padding: 4px 8px 4px 8px;
}

.data-table-subheader {
	background-color: white;
}

.data-table-total {
	font-weight: 600;
	background-color: #E3F4FF;
}

.data-table-pager {
	white-space: nowrap;
	vertical-align: bottom;
}

.pager-page {
	cursor: pointer;
}

.income {
	color: darkgreen;
}

.outcome {
	color: darkred;
}

.label-small {
	font-weight: normal;
	font-size: smaller;
}

.bordered {
	border: 1px solid #c7c7c7;
	border-radius: 2px;
}

.link-button {
    cursor: pointer;
}

.underlined {
    text-decoration: underline;
}

.float-left {
    float: left;
}

.multitrigger {
    border-spacing: 4px;
}

.incomes-trigger, .outcomes-trigger, .transfers-trigger, .incomes-trigger-active, .outcomes-trigger-active, .transfers-trigger-active {
    font-weight: bold;
    cursor: pointer;
    padding: 4px;
}

.incomes-trigger, .outcomes-trigger, .transfers-trigger {
    color: #444444;
    text-decoration: underline;
    text-decoration-style: dashed;
}

.incomes-trigger-active, .outcomes-trigger-active, .transfers-trigger-active {
    color: black;
    text-decoration: none;
    border: 1px solid #c7c7c7;
    border-radius: 3px;
}

.incomes-trigger-active {
    background-color: #8fdd7f;
}

.outcomes-trigger-active {
    background-color: #ffcac3;
}

.transfers-trigger-active {
    background-color: #b8c9f3;
}

.help-tooltip-btn {
	min-width: 16px;
	min-height: 16px;
	cursor: pointer;
	border: 1px solid #85BFFF;
	border-radius: 8px;
	background-color: #D7EAFF;
	color: #606060;
	text-shadow: 1px 1px #ffffff;
	font-weight: bold;
	text-align: center;
}

.header-sortable {
    cursor: pointer;
}

.sort-arrow {
    color: blue;
}

.button-ok {
	background-color: #30ae00;
	border: 1px solid #30ae00;
	color: white;
	/*font-weight: bold;*/
}